.mapLegend {
  margin: 0;
  white-space: nowrap;
}

.mapLegend dd,
.mapLegend dt {
  display: inline;
  margin: 0;
  padding: 0;
}

.mapLegend dd {
  margin-right: .67em;
}

.mapLegend dt {
  margin-right: .25em;
}

.map {
  border: 1px solid #000;
}

.mapDir label {
  color: #505050;
  display: block;
  font-size: .9em;
}

.mapDirHead {
  margin-bottom: -.67em;
}

.mapPoiAddress {
  display: block;
  font-style: normal;
  margin-top: .67em;
}

.mapPoiContacts {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.mapPoiDescription {
  color: #505050;
  font-size: .9em;
  margin-top: .67em;
}

.mapPoiImage {
  float: right;
  margin: 0 0 3px 12px;
}

.mapPoiImage a img {
  border-width: 0;
  vertical-align: bottom;
}

.mapPoiName {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 .33em 0;
}

.mapPoiTitle {
  color: #707070;
  font-size: .85em;
  font-weight: bold;
  margin: 0 0 .33em 0;
}

.mapPoiWebsite {
  margin: .67em 0 0 0;
}

.mapSidebar {
  border-top: 1px solid #000;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.mapSidebar li a {
  border: 1px solid #000;
  border-top-width: 0;
  display: block;
  padding: .2em .33em;
}

.mapSidebar li a:hover {
  background-color: #e0e0e0;
}
